www.gusucode.com > 动网论坛Dvbbs v8.3 > 动网论坛Dvbbs v8.3\code\源程序\plus_Tools_InfoSetting.asp
<!--#include file =conn.asp--> <!-- #include file="inc/const.asp" --> <!--#include file="inc/dv_clsother.asp"--> <!--#include file="inc/GroupPermission.asp"--> <!-- #include file="Dv_plus/Tools/plus_Tools_const.asp" --> <% Dvbbs.stats="论坛道具权限信息" Dvbbs.LoadTemplates("") Dvbbs.Head() Select case Trim(Request.QueryString("orders")) Case "0" : Show_UserGroupID Case "1" : Show_BoardID Case "2" : Show_ToolsInfo Case Else Show_ToolsInfo End Select Dvbbs.Showerr() ShowFoot() Dvbbs.mainsetting(0)="98%" Dvbbs.Footer() Dvbbs.PageEnd() '-------------------------------------------------------------------------------- '用户道具列表 '-------------------------------------------------------------------------------- Sub Show_ToolsInfo() ''道具获取参数 '1:目标用户:ToUserID= '2:帖子:BoardID=&TopicID=&ReplyID= Dim Str Str = "Action=0&ToUserID="&Request("ToUserID")&"&BoardID="&Dvbbs.BoardID&"&TopicID="&Request("TopicID")&"&ReplyID="&Request("ReplyID") %> <table border="0" cellpadding=3 cellspacing=1 align=center class=Tableborder1 Style="Width:99%"> <tr> <th height=23>道具使用列表</th></tr> <tr><td height=23 class=Tablebody1><B>说明</B>:请确认每种道具的说明再进行操作!<BR></td></tr> </table> <% Dim Sql,Rs,i Response.Write "<table border=""0"" cellpadding=3 cellspacing=0 align=center Style=""Width:99%""><tr>" Sql = "Select B.ID,B.UserID,B.UserName,B.ToolsID,B.ToolsName,B.ToolsCount,B.SaleCount,B.SaleMoney,B.SaleTicket,I.ToolsInfo,I.ToolsImg From [Dv_Plus_Tools_Buss] B Inner Join [Dv_Plus_Tools_Info] I on I.ID=B.ToolsID where B.UserID="& Dvbbs.UserID &" ORDER BY B.ID Desc" Set Rs = Dvbbs.Plus_Execute(Sql) If Not Rs.eof Then SQL = Rs.GetRows(-1) Else Response.Write "<td class=TableBody1 valign=Top>您还未有任何道具,请到论坛道具中心购买!</td></tr></table>" Exit Sub End If Rs.close:Set Rs = Nothing Dim ToolsImg For i=0 To Ubound(SQL,2) If SQL(10,i)<>"" Then ToolsImg = Server.Htmlencode(SQL(10,i)) Else ToolsImg = "Dv_plus/Tools/pic/None.jpg" End If %> <td class=TableBody1 valign=Top> <table border=0 cellpadding=2 cellspacing=1 class=Tableborder2 Style="Width:100%" align=center> <tr><th height=20 ><%=Server.Htmlencode(SQL(4,i))%></th></tr> <tr> <td align=center Width="50%"><a href="plus_Tools_postings.asp?ToolsID=<%=SQL(3,i)%>&<%=Str%>" > <img src="<%=ToolsImg%>" border=0 Title="说明:<%=Server.Htmlencode(SQL(9,i)&"")%> 数量:<%=SQL(5,i)%>"> </a> </td> </tr> <tr><td><li>数量:<%=SQL(5,i)%></td> </tr> </table> </td> <% If i mod 3 = 2 Then Response.Write "</tr><tr>" Next Response.Write "</tr></table>" End Sub Sub ShowFoot() %> <SCRIPT LANGUAGE="JavaScript"> <!-- function putallid(v){ var putid=""; if (thisForm.ID.length!=null){ for (var i=0;i<thisForm.ID.length;i++){ if (thisForm.ID[i].checked==true){ if (putid!="") putid += ","; putid += thisForm.ID[i].value; //if (i!=thisForm.ID.length-1){putid += ",";} } } }else{ if (thisForm.ID.checked==true) putid=thisForm.ID.value; } if (v){ v.value=putid; } window.close(); } function CheckAll(form) { for (var i=0;i<form.elements.length;i++) { var e = form.elements[i]; if (e.name != 'chkall') e.checked = form.chkall.checked; } } //--> </SCRIPT> <% End Sub Sub Show_UserGroupID() Dim ID,Rs Dim ToolsGroupID,ToolsName,Temp,CanUse CanUse = False Temp = 1 ID = Trim(Request.QueryString("ID")) If ID<>"" And IsNumeric(ID) Then ID = Cint(ID) Else Dvbbs.AddErrCode(34) : Exit Sub End If Set Rs = Dvbbs.Plus_Execute("Select ToolsName,UserGroupID From [Dv_Plus_Tools_Info] Where ID="& ID) If Rs.Eof Then Dvbbs.AddErrCode(34) : Exit Sub Else ToolsName = Dvbbs.iHtmlencode(Rs(0)) ToolsGroupID = Rs(1) End If Rs.Close If IsNull(ToolsGroupID) Then ToolsGroupID = "" If ToolsGroupID<>"" Then ToolsGroupID = ","&Trim(ToolsGroupID)&"," If Dvbbs.Master And Session("flag")<>"" Then Temp=0 %> <table cellspacing="1" cellpadding="3" align="center" class=tableborder1 Style="width:99%"> <form name=thisForm onsubmit="putallid(self.opener.PlusTools.ToolsGroupID);"> <tr><th colspan="2" height=23><%=ToolsName%> -- 用户组权限列表</th></tr> <% Dim IsSet Set Rs=DvBBS.Execute("Select UserGroupID,Title,UserTitle,parentgid From Dv_UserGroups where parentgid<>0 Order By parentgid,UserGroupID") Do while not Rs.eof If Dvbbs.UserGroupID=Rs(0) Then CanUse=True IsSet = SysGroupName(Rs(3)) %> <tr> <td width="70%" <%If Dvbbs.UserGroupID=Rs(0) Then Response.Write "class=Tablebody2" Else Response.Write "class=tablebody1"%>><%=IsSet%> <%=Rs(1)%> >> <font color=gray><%=Rs(2)%></font></td> <td class=tablebody2 width="30%" align=center> <%=iffcheck(InStr(ToolsGroupID,","&Rs(0)&",")>0,Temp,Rs(0))%> </td> </tr> <% Rs.movenext Loop Rs.close Set Rs=Nothing Response.Write "<tr><td class=tablebody2 colspan=2 align=center><font color="& Dvbbs.mainsetting(1) &">" If CanUse=True Then _ Response.Write "恭喜您,您所属的用户组可以使用该道具!" _ Else _ Response.Write "很抱歉,您所属的用户组不可以使用该道具!" Response.Write "</font></td></tr><tr><td class=tablebody1 colspan=2 >" If Temp=0 Then _ Response.Write "<INPUT TYPE=""submit"" value=""确认"" >全选:<input type=checkbox name=chkall value=on onclick=""CheckAll(this.form)""> 选取允许的用户组,然后点击确定,当道具资料修改提交后才能生效!" _ Else _ Response.Write "<input type=""button"" value=""关闭"" onclick=""window.close()"">" Response.Write "</td></tr></form></table>" End Sub Sub Show_BoardID() Dim ID,Rs Dim ToolsBoardID,ToolsName,Temp Temp=1 ID = Trim(Request.QueryString("ID")) If ID<>"" And IsNumeric(ID) Then ID = Cint(ID) Else Dvbbs.AddErrCode(34) : Exit Sub End If Set Rs = Dvbbs.Plus_Execute("Select ToolsName,BoardID From [Dv_Plus_Tools_Info] Where ID="& ID) If Rs.Eof Then Dvbbs.AddErrCode(34) : Exit Sub Else ToolsName = Dvbbs.iHtmlencode(Rs(0)) ToolsBoardID = Rs(1) End If Rs.Close:Set Rs=Nothing If IsNull(ToolsBoardID) Then ToolsBoardID = "" If ToolsBoardID<>"" Then ToolsBoardID = ","&Trim(ToolsBoardID)&"," If Dvbbs.Master And Session("flag")<>"" Then Temp=0 %> <table cellspacing="1" cellpadding="3" align="center" class=tableborder1 Style="width:99%"> <form name=thisForm onsubmit="putallid(self.opener.document.PlusTools.ToolsBoardID);"> <tr><th colspan="2" height=23><%=ToolsName%> -- 版块权限列表</th></tr> <% ''论坛版块列表 Dim i,ii,BoardSetting,Loadboard Dim Node,xpath If Dvbbs.GroupSetting(37) ="1" Then xpath="[@hidden=0]" For Each Node in Application(Dvbbs.CacheName&"_boardlist").documentElement.selectNodes("board"& xpath) Response.Write "<tr><td" Response.Write " class=tablebody2>" If Node.attributes.getNamedItem("depth").text>"0" Then For ii=1 To Clng(Node.attributes.getNamedItem("depth").text) Response.Write " " Next End If If Node.attributes.getNamedItem("child").text>"0" Then Response.Write "<img src=""skins/default/plus.gif"">" Else Response.Write "<img src=""skins/default/nofollow.gif"">" End If Response.Write Node.attributes.getNamedItem("boardtype").text Response.Write "</td><td class=tablebody1>"&iffcheck(InStr(ToolsBoardID,","&Node.attributes.getNamedItem("boardid").text&",")>0,Temp,Node.attributes.getNamedItem("boardid").text)&"</td>" Response.Write "</tr>" Next Response.Write "<tr><td class=tablebody1 colspan=2 >" If Temp=0 Then _ Response.Write "<INPUT TYPE=""submit"" value=""确认"" >全选:<input type=checkbox name=chkall value=on onclick=""CheckAll(this.form)""> 选取允许使用的版块,然后点击确定,当道具资料修改提交后才能生效!" _ Else _ Response.Write "<input type=""button"" value=""关闭"" onclick=""window.close()"">" Response.Write "</td></tr></form></table>" End Sub Function iffcheck(iBoolean,itype,iStr) If itype=0 Then iffcheck = "<INPUT TYPE=""checkbox"" NAME=""ID"" value="&iStr If iBoolean=True Then iffcheck = iffcheck & " checked>" Else iffcheck = iffcheck & " >" End If Else If iBoolean=True Then iffcheck = "√" Else iffcheck = "<font color="&Dvbbs.Mainsetting(1)&">x</font>" End If End If End Function %>